<?php

class Menu_model extends CI_Model {
    
    function Menu_model() {
        $this->load->library('api/services/Menu');
    }
    
    function menu_record_update($menu_id, $column, $column_type, $value) {
        return Menu::menuRecordUpdate($menu_id, $column, $column_type, $value);
    }
    
    function menu_get($menu_id) {
        $data = Menu::menuGet($menu_id);
        
        if(!empty($data)) return $data;
        else return false;
    }    
    
    function menu_set($parent_menu_id, $language_id, $name, $title) {
        return Menu::menuSet($parent_menu_id, $language_id, $name, $title);
    }
    
    function menu_root_set($language_id, $name, $title) {
        return Menu::menuRootSet($language_id, $name, $title);
    }
    
    function menu_update($menu_id, $parent_menu_id, $language_id, $name, $title) {
        return Menu::menuUpdate($menu_id, $parent_menu_id, $language_id, $name, $title);
    }
    
    function menu_root_update($menu_id, $language_id, $name, $title) {
        return Menu::menuRootUpdate($menu_id, $language_id, $name, $title);
    }
    
    function menu_list() {
        $data = Menu::menuList();
        
        if(!empty($data)) return $data;
        else return false;
    }
    
    function menu_language_list($language_id) {
        $data = Menu::menuLanguageList($language_id);
        
        if(!empty($data)) return $data;
        else return false;        
    }    
    
    function menu_parent_list() {
        $data = Menu::menuParentList();
        
        if(!empty($data)) return $data;
        else return false;        
    }
    
    function menu_children_list() {
        $data = Menu::menuChildrenList();
        
        if(!empty($data)) return $data;
        else return false;        
    }
    
    function menu_language_children_list($language_id) {
        $data = Menu::menuLanguageChildrenList($language_id);
        
        if(!empty($data)) return $data;
        else return false;        
    }
    
    // restaurant customization
    function menu_first_born_child_list() {
        $data = Menu::menuFirstBornChildList();
        
        if(!empty($data)) return $data;
        else return false;
    }
    
    // restaurant customization
    function menu_second_born_child_list() {
        $data = Menu::menuSecondBornChildList();
        
        if(!empty($data)) return $data;
        else return false;
    }
    
    function menu_root_list() {
        $data = Menu::menuRootList();
        
        if(!empty($data)) return $data;
        else return false;        
    }
    
    function menu_language_root_list($language_id) {
        $data = Menu::menuLanguageRootList($language_id);
        
        if(!empty($data)) return $data;
        else return false;        
    }
    
    function menu_leaf_list() {
        $data = Menu::menuLeafList();
        
        if(!empty($data)) return $data;
        else return false;        
    }
    
    function menu_language_leaf_list($language_id) {
        $data = Menu::menuLanguageLeafList($language_id);
        
        if(!empty($data)) return $data;
        else return false;        
    }    
    
    function menu_stump_list() {
        $data = Menu::menuStumpList();
        
        if(!empty($data)) return $data;
        else return false;        
    }    
    
    function sub_menu_list($parent_menu_id) {
        $data = Menu::subMenuList($parent_menu_id);
        
        if(!empty($data)) return $data;
        else return array();        
    }
    
    function menu_delete($menu_id) {
        return Menu::menuDelete($menu_id);
    }

    function menu_order($menu_id, $direction, $opposite) {
        return Menu::menuOrder($menu_id, $direction, $opposite);
    }
    
    function menu_root_order($menu_id, $direction, $opposite) {
        return Menu::menuRootOrder($menu_id, $direction, $opposite);
    }    
    
}

?>
